package com.yodel.www.tenhou;
//package com.yodel.www;
//
//import android.app.ProgressDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.DialogInterface.OnCancelListener;
//import android.os.AsyncTask;
//import android.util.Base64;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.net.HttpURLConnection;
//import java.net.MalformedURLException;
//import java.net.ProtocolException;
//import java.net.URL;
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//
//public class HttpTask extends AsyncTask<Void, Void, Long> implements OnCancelListener{
//
//	/**
//	 * 情報取得先URL
//	 */
//	private static final String HTTP_URL = "http://f.tenhou.net/0/wg/0000.js";
//
//	/**
//	 *  ユーザ情報一覧
//	 */
//	private UserInfo userBean = new UserInfo();
//
//	/**
//	 *  ユーザ情報一覧のリスト
//	 */
//	private List<UserInfo> mUserInfoList = new ArrayList<UserInfo>();
//
//
//
//
//	ProgressDialog mDialog;
//
//	/**
//	 * コンテキスト
//	 */
//	Context mContext;
//
//	/**
//	 * コンストラクタ
//	 * @param context
//	 */
//	public HttpTask(Context context){
//		this.mContext = context;
//
//	}
//
//	/**
//	 * 実行前の準備処理
//	 */
//	@Override
//	protected void onPreExecute() {
//		LogUtils.d("onPreExecute");
//
//	}
//
//	/**
//	 * 実行処理
//	 * @return
//	 */
//	@Override
//	protected Long doInBackground(Void... values) {
//		LogUtils.d("doInBackground - ");
//
//
//
//		try {
//			doHttpURLConnection();
//		} catch (MalformedURLException e) {
//			LogUtils.e("エラー発生", e);
//		} catch (ProtocolException e) {
//			LogUtils.e("エラー発生", e);
//		} catch (IOException e) {
//			LogUtils.e("エラー発生", e);
//		}
//
//		return 1L;
//	}
//
//
//
//
//
//
//
//
//	/**
//	 * 実行中の進捗処理
//	 */
//	@Override
//	protected void onProgressUpdate(Void... values) {
////		LogUtils.d("onProgressUpdate - " + values[0]);
////		mDialog.setProgress(values[0]);
//	}
//
//	@Override
//	protected void onCancelled() {
//		LogUtils.d("onCancelled");
//		mDialog.dismiss();
//	}
//
//	/**
//	 * 完了時処理
//	 */
//	@Override
//	protected void onPostExecute(Long result) {
////		LogUtils.d("onPostExecute - " + result);
////		mDialog.dismiss();
//	}
//
//	/**
//	 * キャンセル時処理
//	 */
//	public void onCancel(DialogInterface dialog) {
////		LogUtils.d("Dialog onCancell... calling cancel(true)");
////		this.cancel(true);
//	}
//
//
//
//
//
//
//	private  void doHttpURLConnection()	throws IOException {
//		LogUtils.d(getClass().getName() + "#" + Thread.currentThread().getStackTrace()[2].getMethodName());
//
//		URL url = new URL(HTTP_URL);
//
//		HttpURLConnection urlconn = (HttpURLConnection) url.openConnection();
//		urlconn.setRequestMethod("GET");
//		urlconn.setInstanceFollowRedirects(false);
//		urlconn.setRequestProperty("Accept-Language", "ja;q=0.7,en;q=0.3");
//		urlconn.connect();
//
//		Map<String, List<String>> headers = urlconn.getHeaderFields();
//		Iterator<String> it = headers.keySet().iterator();
//
//		LogUtils.v("レスポンスヘッダ");
//		LogUtils.v("レスポンスヘッダ:");
//		while (it.hasNext()) {
//			String key = it.next();
//			LogUtils.v("  " + key + ": " + headers.get(key));
//		}
//		LogUtils.v("レスポンスコード:[" + urlconn.getResponseCode()+"] " + "レスポンスメッセージ:[" +
//				urlconn.getResponseMessage() + "]");
//		LogUtils.v("\n---- ボディ ----");
//		BufferedReader reader = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
//
//		//行番号
//		int lineCounter = 0;
//		//Body部分の読み込み
//		while (true) {
//			lineCounter++;
//			String line = reader.readLine();
//
//			//行がNULLになるまでWHILEループ
//			if (line == null) {
//				break;
//			}
//
//			if (line.equals("sw([") || line.equals("]);")) {
//				//先頭行と末尾行に関しては、表示しない。
//			} else {
//				//<StringURL,INTURL情報,String時間,String名前BASE64,INT段,FLOATR>,URL,INIT,TIME,Name1,DAN1,R1,Name2,Dan2,R2,///
//				line = line.replace("\"", "");
//				String[] field = line.split(",");
//
//				for (int i = 1; i < 4; i++) {
//					//毎回新しいインスタンスを作成して詰める必要がある
//					userBean = new UserInfo();
//					userBean.setUrlInfo(field[0]);
//					userBean.setTakuInfo(Integer.parseInt(field[1]));
//					userBean.setStartTime(field[2]);
//					userBean.setPlayerName(new String(Base64.decode(field[3 * i + 1],Base64.DEFAULT)));
//					userBean.setRank(Integer.parseInt(field[3 * i + 2]));
//					userBean.setRate(Float.parseFloat(field[3 * i + 3]));
//					mUserInfoList.add(userBean);
//					LogUtils.d(new String(Base64.decode(field[3 * i + 1],Base64.DEFAULT)));
//				}
//			}
//			LogUtils.v("line:" + lineCounter + " " + line);
//		}
//		//後始末
//		reader.close();
//		urlconn.disconnect();
//
//	}
//
//}